package com.wuye.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wuye.VO.WyYbMoneyVo;
import com.wuye.domain.WyYbMoney;
import com.wuye.dto.WyYbMoneyDto;

/**
 * 仪表-----周期收费Service接口
 * 
 * @author jack
 * @date 2024-11-22
 */
public interface IWyYbMoneyService extends IService<WyYbMoney>
{
    /**
     * 查询仪表-----周期收费
     * 
     * @param ybMoyId 仪表-----周期收费主键
     * @return 仪表-----周期收费
     */
    public WyYbMoney selectWyYbMoneyByYbMoyId(Long ybMoyId);

    /**
     * 查询仪表-----周期收费列表
     * 
     * @param wyYbMoneyDto 仪表-----周期收费
     * @return 仪表-----周期收费集合
     */
    public List<WyYbMoneyVo> selectWyYbMoneyList(WyYbMoneyDto wyYbMoneyDto);

    /**
     * 新增仪表-----周期收费
     * 
     * @param wyYbMoney 仪表-----周期收费
     * @return 结果
     */
    public int insertWyYbMoney(WyYbMoney wyYbMoney);

    /**
     * 修改仪表-----周期收费
     * 
     * @param wyYbMoney 仪表-----周期收费
     * @return 结果
     */
    public int updateWyYbMoney(WyYbMoney wyYbMoney);

    /**
     * 批量删除仪表-----周期收费
     * 
     * @param ybMoyIds 需要删除的仪表-----周期收费主键集合
     * @return 结果
     */
    public int deleteWyYbMoneyByYbMoyIds(Long[] ybMoyIds);

    /**
     * 删除仪表-----周期收费信息
     * 
     * @param ybMoyId 仪表-----周期收费主键
     * @return 结果
     */
    public int deleteWyYbMoneyByYbMoyId(Long ybMoyId);

    /**
     * 换表
     * @param wyYbMoney
     * @return
     */
    int updateWyYbMoney2(WyYbMoney wyYbMoney);
}
